Initialize git-dpm
authorRob Browning <rlb@defaultvalue.org>
Tue, 5 Apr 2011 03:46:41 +0000 (22:46 -0500)
committerRob Browning <rlb@defaultvalue.org>
Tue, 5 Apr 2011 03:46:41 +0000 (22:46 -0500)
21 files changed:
1  2 
debian/.git-dpm
debian/patches/0001-debian-site-init-el.diff.patch
debian/patches/0002-debian-startup.diff.patch
debian/patches/0003-handle-dfsg-split.diff.patch
debian/patches/0004-misc-unseparated.diff.patch
debian/patches/0005-require-movemail-use-liblockfile.diff.patch
debian/patches/0006-avoid-fakemail-mail-loss.diff.patch
debian/patches/0007-version-mention-debian.diff.patch
debian/patches/0008-look-for-news-to-find-etc.diff.patch
debian/patches/0009-fix-flymake-xmlstarlet-invocation.diff.patch
debian/patches/0010-add-unix-to-cpp-undefs.diff.patch
debian/patches/0011-fix-gnu-kfreebsd-startup.diff.patch
debian/patches/0012-prevent-string-stack-overflow.diff.patch
debian/patches/0013-prevent-let-eval-apply-stack-overflow.diff.patch
debian/patches/0014-use-safe-alloca-lisp-in-let-eval-apply-apply_lambda..patch
debian/patches/0015-fix-gnus-output-to-mail-with-live-rmail-buffers.diff.patch
debian/patches/0016-fix-fc-dual-font-width-calculation.diff.patch
debian/patches/0017-do-not-initialize-terminal-twice.diff.patch
debian/patches/0018-fix-epg-digest-algorithm-alist.diff.patch
debian/patches/0019-mention-maximized-in-emacs-manpage.diff.patch
debian/patches/series

diff --cc debian/.git-dpm
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c54de776d980b7088ee0cead3e0388cba1507e03
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,8 @@@
++# see git-dpm(1) from git-dpm package
++9912f34116800059da8d5dc65df7b5863ea923bf
++9912f34116800059da8d5dc65df7b5863ea923bf
++2fe1e45581c037e7a4318690565a826355763aed
++2fe1e45581c037e7a4318690565a826355763aed
++emacs23_23.2+1.orig.tar.bz2
++41418b900fc088a5a34d0b493d0d6b731a499f06
++23319578
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c4e02ff0bdbf0cb2aac8a84bb43de2011e81df02
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,35 @@@
++From f432ba1b77d194a9d1170e8e24de983a29c77d33 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:21 -0500
++Subject: debian-site-init-el.diff
++ * Emacs will prefer /usr/share/info/emacs-23 over /usr/share/info.
++   Patch: debian-site-init-el.diff
++
++  The value of Info-default-directory-list has been augmented via
++  site-init.el to include /usr/share/info/emacs-23 before
++  /usr/share/info.
++---
++ lisp/site-init.el |   11 +++++++++++
++ 1 files changed, 11 insertions(+), 0 deletions(-)
++ create mode 100644 lisp/site-init.el
++
++diff --git a/lisp/site-init.el b/lisp/site-init.el
++new file mode 100644
++index 0000000..d8d6256
++--- /dev/null
+++++ b/lisp/site-init.el
++@@ -0,0 +1,11 @@
+++
+++;; Add the flavor specific directory for Debian.
+++(setq Info-default-directory-list
+++      (let ((result nil)
+++            (found-match nil))
+++        (dolist (elt Info-default-directory-list (nreverse result))
+++          (if (and (not found-match) (equal elt "/usr/share/info/"))
+++              (progn
+++                (push "/usr/share/info/emacs-23" result)
+++                (setq found-match t)))
+++          (push elt result))))
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3910a16d5fb2161b0c3d9b4bd35b7bff2fae005b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,58 @@@
++From f7fa7cb4f30ec7cb083d046300850a2900fd95f3 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:22 -0500
++Subject: debian-startup.diff
++ * Emacs runs debian-startup and sets debian-emacs-flavor.
++   Patch: debian-startup.diff
++
++  * Emacs runs debian-startup during the startup process unless
++    site-run-file is false.
++
++  * The global variable debian-emacs-flavor is bound to 'emacs23.
++    Author: Rob Browning <rlb@defaultvalue.org>
++---
++ lisp/startup.el |   21 +++++++++++++++++++--
++ 1 files changed, 19 insertions(+), 2 deletions(-)
++
++diff --git a/lisp/startup.el b/lisp/startup.el
++index 87f1a00..cffc24a 100644
++--- a/lisp/startup.el
+++++ b/lisp/startup.el
++@@ -393,6 +393,10 @@ Warning Warning!!!  Pure space overflow    !!!Warning Warning
++   :type 'directory
++   :initialize 'custom-initialize-delay)
++ 
+++(defconst debian-emacs-flavor 'emacs23
+++  "A symbol representing the particular debian flavor of emacs running.
+++Something like 'emacs20, 'xemacs20, etc.")
+++
++ (defun normal-top-level-add-subdirs-to-load-path ()
++   "Add all subdirectories of current directory to `load-path'.
++ More precisely, this uses only the subdirectories whose names
++@@ -955,8 +959,21 @@ opening the first frame (e.g. open a connection to an X server).")
++     ;; be loaded from site-run-file and wants to test if -q was given
++     ;; should check init-file-user instead, since that is already set.
++     ;; See cus-edit.el for an example.
++-    (if site-run-file
++-     (load site-run-file t t))
+++
+++    ;; Original upstream startup
+++    ;; (if site-run-file
+++    ;;     (load site-run-file t t))
+++    ;;
+++
+++    ;; Debian startup
+++     (if site-run-file
+++        (progn
+++          ;; Load all the debian package snippets.
+++          ;; It's in here because we want -q to kill it too.
+++          (if (load "debian-startup" t t nil)
+++              (debian-startup debian-emacs-flavor))
+++          ;; Now the normal site file...
+++          (load site-run-file t t nil)))
++ 
++     ;; Sites should not disable this.  Only individuals should disable
++     ;; the startup screen.
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9303f43e4a003d9dcb5c0c2bcbc75245df35f945
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,704 @@@
++From e52b203a707fbe5471c8a222e5f2dc49cd8c5710 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:24 -0500
++Subject: handle-dfsg-split.diff
++ * Files apparently incompatible with the DFSG have been removed.
++
++  A number of files have been removed from this package because their
++  licenses are not compatible with the Debian Free Software Guidelines
++  (DFSG), or because it wasn't completely clear that their licenses
++  are compatible.
++
++  In particular, all of the files which are covered under the GFDL and
++  have invariant sections have been removed in accordance with this
++  General Resolution: http://www.debian.org/vote/2006/vote_001.
++
++  The files that have been removed, but still appear to be
++  distributable, have been moved to packages in Debian's non-free
++  section.
++
++  Patch: handle-dfsg-split.diff
++  Author: Rob Browning <rlb@defaultvalue.org>
++  Added-by: Rob Browning <rlb@defaultvalue.org>
++  Status: new
++---
++ Makefile.in          |   30 +---
++ configure.in         |    4 +-
++ doc/misc/Makefile.in |  490 +-------------------------------------------------
++ lisp/help.el         |   10 +-
++ 4 files changed, 16 insertions(+), 518 deletions(-)
++
++diff --git a/Makefile.in b/Makefile.in
++index 4c869ce..d8b9d30 100644
++--- a/Makefile.in
+++++ b/Makefile.in
++@@ -139,12 +139,7 @@ MAN_PAGES=b2m.1 ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \
++ # since there are now many packages documented with the texinfo
++ # system, it is inappropriate to imply that it is part of Emacs.
++ infodir=@infodir@
++-INFO_FILES=ada-mode auth autotype calc ccmode cl dbus dired-x ebrowse        \
++-           ede ediff edt eieio efaq eintr elisp emacs emacs-mime epa erc \
++-        eshell eudc flymake forms gnus idlwave info mairix-el        \
++-        message mh-e newsticker nxml-mode org pcl-cvs pgg rcirc      \
++-        reftex remember sasl sc semantic ses sieve smtpmail speedbar \
++-        tramp url vip viper widget woman
+++INFO_FILES=efaq
++ 
++ # Directory for local state files for all programs.
++ localstatedir=@localstatedir@
++@@ -270,7 +265,7 @@ EMACSFULL = `echo emacs-${version}${EXEEXT} | sed '$(TRANSFORM)'`
++ SUBDIR = lib-src src lisp
++ 
++ # The subdir makefiles created by config.status.
++-SUBDIR_MAKEFILES = lib-src/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispref/Makefile doc/lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile lisp/Makefile
+++SUBDIR_MAKEFILES = lib-src/Makefile doc/misc/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile lisp/Makefile
++ 
++ # Subdirectories to install, and where they'll go.
++ # lib-src's makefile knows how to install it, so we don't do that here.
++@@ -357,10 +352,7 @@ Makefile: config.status $(srcdir)/src/config.in \
++           $(srcdir)/Makefile.in \
++           $(srcdir)/src/Makefile.in \
++           $(srcdir)/lib-src/Makefile.in \
++-          $(srcdir)/doc/emacs/Makefile.in \
++           $(srcdir)/doc/misc/Makefile.in \
++-          $(srcdir)/doc/lispref/Makefile.in \
++-          $(srcdir)/doc/lispintro/Makefile.in \
++           $(srcdir)/oldXMenu/Makefile.in \
++           $(srcdir)/lwlib/Makefile.in \
++           $(srcdir)/leim/Makefile.in \
++@@ -701,10 +693,7 @@ mostlyclean: FRC
++      (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
++      (cd lwlib;    $(MAKE) $(MFLAGS) mostlyclean)
++      (cd lib-src;  $(MAKE) $(MFLAGS) mostlyclean)
++-     -(cd doc/emacs &&   $(MAKE) $(MFLAGS) mostlyclean)
++      -(cd doc/misc &&   $(MAKE) $(MFLAGS) mostlyclean)
++-     -(cd doc/lispref &&   $(MAKE) $(MFLAGS) mostlyclean)
++-     -(cd doc/lispintro &&   $(MAKE) $(MFLAGS) mostlyclean)
++      (cd leim;     $(MAKE) $(MFLAGS) mostlyclean)
++ 
++ ### `clean'
++@@ -720,10 +709,7 @@ clean: FRC
++      (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
++      (cd lwlib;    $(MAKE) $(MFLAGS) clean)
++      (cd lib-src;  $(MAKE) $(MFLAGS) clean)
++-     -(cd doc/emacs &&   $(MAKE) $(MFLAGS) clean)
++      -(cd doc/misc &&   $(MAKE) $(MFLAGS) clean)
++-     -(cd doc/lispref &&   $(MAKE) $(MFLAGS) clean)
++-     -(cd doc/lispintro &&   $(MAKE) $(MFLAGS) clean)
++      (cd leim;     $(MAKE) $(MFLAGS) clean)
++ 
++ ### `bootclean'
++@@ -744,10 +730,7 @@ distclean: FRC
++      (cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
++      (cd lwlib;    $(MAKE) $(MFLAGS) distclean)
++      (cd lib-src;  $(MAKE) $(MFLAGS) distclean)
++-     (cd doc/emacs &&    $(MAKE) $(MFLAGS) distclean)
++      (cd doc/misc &&    $(MAKE) $(MFLAGS) distclean)
++-     (cd doc/lispref &&    $(MAKE) $(MFLAGS) distclean)
++-     (cd doc/lispintro &&    $(MAKE) $(MFLAGS) distclean)
++      (cd leim;     $(MAKE) $(MFLAGS) distclean)
++      (cd lisp;     $(MAKE) $(MFLAGS) distclean)
++      ${top_distclean}
++@@ -760,10 +743,7 @@ bootstrap-clean: FRC
++      (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean)
++      (cd lwlib;    $(MAKE) $(MFLAGS) maintainer-clean)
++      (cd lib-src;  $(MAKE) $(MFLAGS) maintainer-clean)
++-     -(cd doc/emacs &&   $(MAKE) $(MFLAGS) maintainer-clean)
++      -(cd doc/misc &&   $(MAKE) $(MFLAGS) maintainer-clean)
++-     -(cd doc/lispref &&   $(MAKE) $(MFLAGS) maintainer-clean)
++-     -(cd doc/lispintro &&   $(MAKE) $(MFLAGS) maintainer-clean)
++      (cd leim;     $(MAKE) $(MFLAGS) maintainer-clean)
++      (cd lisp;     $(MAKE) $(MFLAGS) bootstrap-clean)
++      ${top_bootclean}
++@@ -808,10 +788,7 @@ dist:
++ .PHONY: info dvi dist check html
++ 
++ info-real: 
++-     (cd doc/emacs; $(MAKE) $(MFLAGS) info)
++      (cd doc/misc; $(MAKE) $(MFLAGS) info)
++-     (cd doc/lispref; $(MAKE) $(MFLAGS) info)
++-     (cd doc/lispintro; $(MAKE) $(MFLAGS) info)
++ 
++ force-info:
++ # Note that man/Makefile knows how to put the info files in $(srcdir),
++@@ -850,10 +827,7 @@ check-info-dir: info
++      echo "info/dir is OK"
++ 
++ dvi:
++-     (cd doc/emacs; $(MAKE) $(MFLAGS) dvi)
++      (cd doc/misc; $(MAKE) $(MFLAGS) dvi)
++-     (cd doc/lispref; $(MAKE) $(MFLAGS) elisp.dvi)
++-     (cd doc/lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi)
++ 
++ #### Bootstrapping.
++ 
++diff --git a/configure.in b/configure.in
++index 6ed1466..d3dc403 100644
++--- a/configure.in
+++++ b/configure.in
++@@ -3087,8 +3087,8 @@ AC_EGREP_CPP(yes..yes,
++      CPP_NEED_TRADITIONAL=yes)
++ 
++ AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
++-     doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile \
++-     doc/lispref/Makefile src/Makefile.c:src/Makefile.in \
+++     doc/misc/Makefile \
+++     src/Makefile.c:src/Makefile.in \
++      lwlib/Makefile lisp/Makefile leim/Makefile, [
++ 
++ ### Make the necessary directories, if they don't exist.
++diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in
++index 18d9d9a..8702dec 100644
++--- a/doc/misc/Makefile.in
+++++ b/doc/misc/Makefile.in
++@@ -38,104 +38,10 @@ MAKEINFO = makeinfo --force
++ 
++ # Also add new entries to INFO_FILES in the top-level Makefile.in.
++ INFO_TARGETS = \
++-     $(infodir)/ada-mode \
++-     $(infodir)/auth \
++-     $(infodir)/autotype \
++-     $(infodir)/calc \
++-     $(infodir)/ccmode \
++-     $(infodir)/cl \
++-     $(infodir)/dbus \
++-     $(infodir)/dired-x \
++-     $(infodir)/ebrowse \
++-     $(infodir)/ede \
++-     $(infodir)/ediff \
++-     $(infodir)/edt \
++-     $(infodir)/eieio \
++-     $(infodir)/emacs-mime \
++-     $(infodir)/epa \
++-     $(infodir)/erc \
++-     $(infodir)/eshell \
++-     $(infodir)/eudc \
++-     $(infodir)/efaq \
++-     $(infodir)/flymake \
++-     $(infodir)/forms \
++-     $(infodir)/gnus \
++-     $(infodir)/idlwave \
++-     $(infodir)/info \
++-     $(infodir)/mairix-el \
++-     $(infodir)/message \
++-     $(infodir)/mh-e \
++-     $(infodir)/newsticker \
++-     $(infodir)/nxml-mode \
++-     $(infodir)/org \
++-     $(infodir)/pcl-cvs \
++-     $(infodir)/pgg \
++-     $(infodir)/rcirc \
++-     $(infodir)/remember \
++-     $(infodir)/reftex \
++-     $(infodir)/sasl \
++-     $(infodir)/sc \
++-     $(infodir)/semantic \
++-     $(infodir)/ses \
++-     $(infodir)/sieve \
++-     $(infodir)/smtpmail \
++-     $(infodir)/speedbar \
++-     $(infodir)/tramp \
++-     $(infodir)/url \
++-     $(infodir)/vip \
++-     $(infodir)/viper \
++-     $(infodir)/widget \
++-     $(infodir)/woman
+++     $(infodir)/efaq
++ 
++ DVI_TARGETS = \
++-     ada-mode.dvi \
++-     auth.dvi \
++-     autotype.dvi \
++-     calc.dvi \
++-     cc-mode.dvi \
++-     cl.dvi \
++-     dbus.dvi \
++-     dired-x.dvi \
++-     ebrowse.dvi \
++-     ede.dvi \
++-     ediff.dvi \
++-     edt.dvi \
++-     eieio.dvi \
++-     emacs-mime.dvi \
++-     epa.dvi \
++-     erc.dvi \
++-     eshell.dvi \
++-     eudc.dvi \
++-     faq.dvi \
++-     flymake.dvi \
++-     forms.dvi \
++-     gnus.dvi \
++-     idlwave.dvi \
++-     info.dvi \
++-     mairix-el.dvi \
++-     message.dvi \
++-     mh-e.dvi \
++-     newsticker.dvi \
++-     nxml-mode.dvi \
++-     org.dvi \
++-     pcl-cvs.dvi \
++-     pgg.dvi \
++-     rcirc.dvi \
++-     reftex.dvi \
++-     remember.dvi \
++-     sasl.dvi \
++-     sc.dvi \
++-     semantic.dvi \
++-     ses.dvi \
++-     sieve.dvi \
++-     smtpmail.dvi \
++-     speedbar.dvi \
++-     tramp.dvi \
++-     url.dvi \
++-     vip.dvi \
++-     viper.dvi \
++-     widget.dvi \
++-     woman.dvi
+++     faq.dvi
++ 
++ PDF_TARGETS = \
++      ada-mode.pdf \
++@@ -198,10 +104,7 @@ TEXI2PDF = texi2pdf
++ ENVADD = TEXINPUTS="$(srcdir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)"
++ 
++ 
++-info: $(infodir) $(INFO_TARGETS)
++-
++-$(infodir):
++-     mkdir $@
+++info: $(INFO_TARGETS)
++ 
++ dvi: $(DVI_TARGETS)
++ 
++@@ -213,150 +116,6 @@ pdf: $(PDF_TARGETS)
++ # In a distribution of Emacs, the Info files should be up to date.
++ 
++ ## "short" target names for convenience, to just rebuild one manual.
++-ada-mode : $(infodir)/ada-mode
++-$(infodir)/ada-mode: ada-mode.texi
++-     cd $(srcdir); $(MAKEINFO) ada-mode.texi
++-ada-mode.dvi: ada-mode.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi
++-ada-mode.pdf: ada-mode.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/ada-mode.texi
++-
++-auth : $(infodir)/auth
++-$(infodir)/auth: auth.texi
++-     cd $(srcdir); $(MAKEINFO) auth.texi
++-auth.dvi: auth.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texi
++-auth.pdf: auth.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/auth.texi
++-
++-autotype : $(infodir)/autotype
++-$(infodir)/autotype: autotype.texi
++-     cd $(srcdir); $(MAKEINFO) autotype.texi
++-autotype.dvi: autotype.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi
++-autotype.pdf: autotype.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/autotype.texi
++-
++-calc : $(infodir)/calc
++-$(infodir)/calc: calc.texi
++-     cd $(srcdir); $(MAKEINFO) calc.texi
++-calc.dvi: calc.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi
++-calc.pdf: calc.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/calc.texi
++-
++-ccmode : $(infodir)/ccmode
++-$(infodir)/ccmode: cc-mode.texi
++-     cd $(srcdir); $(MAKEINFO) cc-mode.texi
++-cc-mode.dvi: cc-mode.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi
++-cc-mode.pdf: cc-mode.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/cc-mode.texi
++-
++-cl : $(infodir)/cl
++-$(infodir)/cl: cl.texi
++-     cd $(srcdir); $(MAKEINFO) cl.texi
++-cl.dvi: cl.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi
++-cl.pdf: cl.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/cl.texi
++-
++-dbus : $(infodir)/dbus
++-$(infodir)/dbus: dbus.texi
++-     cd $(srcdir); $(MAKEINFO) dbus.texi
++-dbus.dvi: dbus.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texi
++-dbus.pdf: dbus.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/dbus.texi
++-
++-dired-x : $(infodir)/dired-x
++-$(infodir)/dired-x: dired-x.texi
++-     cd $(srcdir); $(MAKEINFO) dired-x.texi
++-dired-x.dvi: dired-x.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi
++-dired-x.pdf: dired-x.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/dired-x.texi
++-
++-ebrowse : $(infodir)/ebrowse
++-$(infodir)/ebrowse: ebrowse.texi
++-     cd $(srcdir); $(MAKEINFO) ebrowse.texi
++-ebrowse.dvi: ebrowse.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi
++-ebrowse.pdf: ebrowse.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/ebrowse.texi
++-
++-ede : $(infodir)/ede
++-$(infodir)/ede: ede.texi
++-     cd $(srcdir); $(MAKEINFO) ede.texi
++-ede.dvi: ede.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/ede.texi
++-ede.pdf: ede.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/ede.texi
++-
++-ediff : $(infodir)/ediff
++-$(infodir)/ediff: ediff.texi
++-     cd $(srcdir); $(MAKEINFO) ediff.texi
++-ediff.dvi: ediff.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi
++-ediff.pdf: ediff.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/ediff.texi
++-
++-edt : $(infodir)/edt
++-$(infodir)/edt: edt.texi
++-     cd $(srcdir); $(MAKEINFO) edt.texi
++-edt.dvi: edt.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/edt.texi
++-edt.pdf: edt.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/edt.texi
++-
++-eieio : $(infodir)/eieio
++-$(infodir)/eieio: eieio.texi
++-     cd $(srcdir); $(MAKEINFO) eieio.texi
++-eieio.dvi: eieio.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/eieio.texi
++-eieio.pdf: eieio.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/eieio.texi
++-
++-emacs-mime : $(infodir)/emacs-mime
++-$(infodir)/emacs-mime: emacs-mime.texi
++-     cd $(srcdir); $(MAKEINFO) --enable-encoding emacs-mime.texi
++-emacs-mime.dvi: emacs-mime.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi
++-emacs-mime.pdf: emacs-mime.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-mime.texi
++-
++-epa : $(infodir)/epa
++-$(infodir)/epa: epa.texi
++-     cd $(srcdir); $(MAKEINFO) epa.texi
++-epa.dvi: epa.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texi
++-epa.pdf: epa.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/epa.texi
++-
++-erc : $(infodir)/erc
++-$(infodir)/erc: erc.texi
++-     cd $(srcdir); $(MAKEINFO) erc.texi
++-erc.dvi: erc.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi
++-erc.pdf: erc.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/erc.texi
++-
++-eshell : $(infodir)/eshell
++-$(infodir)/eshell: eshell.texi
++-     cd $(srcdir); $(MAKEINFO) eshell.texi
++-eshell.dvi: eshell.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi
++-eshell.pdf: eshell.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/eshell.texi
++-
++-eudc : $(infodir)/eudc
++-$(infodir)/eudc: eudc.texi
++-     cd $(srcdir); $(MAKEINFO) eudc.texi
++-eudc.dvi: eudc.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi
++-eudc.pdf: eudc.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/eudc.texi
++-
++ efaq : $(infodir)/efaq
++ $(infodir)/efaq: faq.texi
++      cd $(srcdir); $(MAKEINFO) faq.texi
++@@ -365,249 +124,6 @@ faq.dvi: faq.texi
++ faq.pdf: faq.texi
++      $(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi
++ 
++-flymake : $(infodir)/flymake
++-$(infodir)/flymake: flymake.texi
++-     cd $(srcdir); $(MAKEINFO) flymake.texi
++-flymake.dvi: flymake.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi
++-flymake.pdf: flymake.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/flymake.texi
++-
++-forms : $(infodir)/forms
++-$(infodir)/forms: forms.texi
++-     cd $(srcdir); $(MAKEINFO) forms.texi
++-forms.dvi: forms.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi
++-forms.pdf: forms.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/forms.texi
++-
++-# gnus/message/emacs-mime/sieve/pgg are part of Gnus:
++-gnus : $(infodir)/gnus
++-$(infodir)/gnus: gnus.texi gnus-faq.texi
++-     cd $(srcdir); $(MAKEINFO) gnus.texi
++-gnus.dvi: gnus.texi gnus-faq.texi
++-     sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
++-     $(ENVADD) $(TEXI2DVI) gnustmp.texi
++-     cp gnustmp.dvi $*.dvi
++-     rm gnustmp.*
++-gnus.pdf: gnus.texi gnus-faq.texi
++-     sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
++-     $(ENVADD) $(TEXI2PDF) gnustmp.texi
++-     cp gnustmp.pdf $@
++-     rm gnustmp.*
++-
++-# This is produced with --no-split to avoid making files whose
++-# names clash on DOS 8+3 filesystems
++-idlwave : $(infodir)/idlwave
++-$(infodir)/idlwave: idlwave.texi
++-     cd $(srcdir); $(MAKEINFO) --no-split idlwave.texi
++-idlwave.dvi: idlwave.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi
++-idlwave.pdf: idlwave.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi
++-
++-# The following target uses an explicit -o switch to work around
++-# the @setfilename directive in info.texi, which is required for
++-# the Texinfo distribution.
++-###info : $(infodir)/info   # circular!
++-$(infodir)/info: info.texi
++-     cd $(srcdir); $(MAKEINFO) --no-split info.texi -o $@
++-info.dvi: info.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi
++-info.pdf: info.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/info.texi
++-
++-mairix-el : $(infodir)/mairix-el
++-$(infodir)/mairix-el: mairix-el.texi
++-     cd $(srcdir); $(MAKEINFO) mairix-el.texi
++-mairix-el.dvi: mairix-el.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.texi
++-mairix-el.pdf: mairix-el.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/mairix-el.texi
++-
++-message : $(infodir)/message
++-$(infodir)/message: message.texi
++-     cd $(srcdir); $(MAKEINFO) message.texi
++-message.dvi: message.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi
++-message.pdf: message.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/message.texi
++-
++-mh-e : $(infodir)/mh-e
++-$(infodir)/mh-e: mh-e.texi
++-     cd $(srcdir); $(MAKEINFO) mh-e.texi
++-mh-e.dvi: mh-e.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi
++-mh-e.pdf: mh-e.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/mh-e.texi
++-
++-newsticker : $(infodir)/newsticker
++-$(infodir)/newsticker: newsticker.texi
++-     cd $(srcdir); $(MAKEINFO) newsticker.texi
++-newsticker.dvi: newsticker.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi
++-newsticker.pdf: newsticker.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/newsticker.texi
++-
++-nxml-mode : $(infodir)/nxml-mode
++-$(infodir)/nxml-mode: nxml-mode.texi
++-     cd $(srcdir); $(MAKEINFO) nxml-mode.texi
++-nxml-mode.dvi: nxml-mode.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texi
++-nxml-mode.pdf: nxml-mode.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/nxml-mode.texi
++-
++-org : $(infodir)/org
++-$(infodir)/org: org.texi
++-     cd $(srcdir); $(MAKEINFO) org.texi
++-org.dvi: org.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi
++-org.pdf: org.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/org.texi
++-
++-pcl-cvs : $(infodir)/pcl-cvs
++-$(infodir)/pcl-cvs: pcl-cvs.texi
++-     cd $(srcdir); $(MAKEINFO) pcl-cvs.texi
++-pcl-cvs.dvi: pcl-cvs.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi
++-pcl-cvs.pdf: pcl-cvs.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/pcl-cvs.texi
++-
++-pgg : $(infodir)/pgg
++-$(infodir)/pgg: pgg.texi
++-     cd $(srcdir); $(MAKEINFO) pgg.texi
++-pgg.dvi: pgg.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi
++-pgg.pdf: pgg.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/pgg.texi
++-
++-rcirc : $(infodir)/rcirc
++-$(infodir)/rcirc: rcirc.texi
++-     cd $(srcdir); $(MAKEINFO) rcirc.texi
++-rcirc.dvi: rcirc.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi
++-rcirc.pdf: rcirc.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/rcirc.texi
++-
++-reftex : $(infodir)/reftex
++-$(infodir)/reftex: reftex.texi
++-     cd $(srcdir); $(MAKEINFO) reftex.texi
++-reftex.dvi: reftex.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi
++-reftex.pdf: reftex.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/reftex.texi
++-
++-remember : $(infodir)/remember
++-$(infodir)/remember: remember.texi
++-     cd $(srcdir); $(MAKEINFO) remember.texi
++-remember.dvi: remember.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texi
++-remember.pdf: remember.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/remember.texi
++-
++-sasl : $(infodir)/sasl
++-$(infodir)/sasl: sasl.texi
++-     cd $(srcdir); $(MAKEINFO) sasl.texi
++-sasl.dvi: sasl.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texi
++-sasl.pdf: sasl.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/sasl.texi
++-
++-sc : $(infodir)/sc
++-$(infodir)/sc: sc.texi
++-     cd $(srcdir); $(MAKEINFO) sc.texi
++-sc.dvi: sc.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi
++-sc.pdf: sc.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/sc.texi
++-
++-semantic : $(infodir)/semantic
++-$(infodir)/semantic: semantic.texi sem-user.texi
++-     cd $(srcdir); $(MAKEINFO) semantic.texi
++-semantic.dvi: semantic.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/semantic.texi
++-semantic.pdf: semantic.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/semantic.texi
++-
++-ses : $(infodir)/ses
++-$(infodir)/ses: ses.texi
++-     cd $(srcdir); $(MAKEINFO) ses.texi
++-ses.dvi: ses.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi
++-ses.pdf: ses.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/ses.texi
++-
++-sieve : $(infodir)/sieve
++-$(infodir)/sieve: sieve.texi
++-     cd $(srcdir); $(MAKEINFO) sieve.texi
++-sieve.dvi: sieve.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi
++-sieve.pdf: sieve.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/sieve.texi
++-
++-smtpmail : $(infodir)/smtpmail
++-$(infodir)/smtpmail: smtpmail.texi
++-     cd $(srcdir); $(MAKEINFO) smtpmail.texi
++-smtpmail.dvi: smtpmail.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi
++-smtpmail.pdf: smtpmail.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/smtpmail.texi
++-
++-speedbar : $(infodir)/speedbar
++-$(infodir)/speedbar: speedbar.texi
++-     cd $(srcdir); $(MAKEINFO) speedbar.texi
++-speedbar.dvi: speedbar.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi
++-speedbar.pdf: speedbar.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/speedbar.texi
++-
++-tramp : $(infodir)/tramp
++-$(infodir)/tramp: tramp.texi trampver.texi
++-     cd $(srcdir); $(MAKEINFO) -D emacs tramp.texi
++-tramp.dvi: tramp.texi trampver.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi
++-tramp.pdf: tramp.texi trampver.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/tramp.texi
++-
++-url : $(infodir)/url
++-$(infodir)/url: url.texi
++-     cd $(srcdir); $(MAKEINFO) url.texi
++-url.dvi: url.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi
++-url.pdf: url.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/url.texi
++-
++-vip : $(infodir)/vip
++-$(infodir)/vip: vip.texi
++-     cd $(srcdir); $(MAKEINFO) vip.texi
++-vip.dvi: vip.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi
++-vip.pdf: vip.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/vip.texi
++-
++-viper : $(infodir)/viper
++-$(infodir)/viper: viper.texi
++-     cd $(srcdir); $(MAKEINFO) viper.texi
++-viper.dvi: viper.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi
++-viper.pdf: viper.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/viper.texi
++-
++-widget : $(infodir)/widget
++-$(infodir)/widget: widget.texi
++-     cd $(srcdir); $(MAKEINFO) widget.texi
++-widget.dvi: widget.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi
++-widget.pdf: widget.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/widget.texi
++-
++-woman : $(infodir)/woman
++-$(infodir)/woman: woman.texi
++-     cd $(srcdir); $(MAKEINFO) woman.texi
++-woman.dvi: woman.texi
++-     $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi
++-woman.pdf: woman.texi
++-     $(ENVADD) $(TEXI2PDF) ${srcdir}/woman.texi
++ 
++ 
++ mostlyclean:
++diff --git a/lisp/help.el b/lisp/help.el
++index 0c231a7..9a05e6d 100644
++--- a/lisp/help.el
+++++ b/lisp/help.el
++@@ -301,6 +301,14 @@ If that doesn't give a function, return nil."
++   (goto-address-mode 1)
++   (goto-char (point-min)))
++ 
+++(defun debian-expand-file-name-dfsg (filename)
+++  "Apply expand-file-name to FILENAME.
+++If expand-file-name does not find a file, append `.dfsg' and try again."
+++  (let ((file (expand-file-name filename data-directory)))
+++    (if (file-exists-p file)
+++        file
+++      (expand-file-name (concat file ".dfsg") data-directory))))
+++
++ (defun describe-distribution ()
++   "Display info on how to obtain the latest version of GNU Emacs."
++   (interactive)
++@@ -314,7 +322,7 @@ If that doesn't give a function, return nil."
++ (defun describe-gnu-project ()
++   "Display info on the GNU project."
++   (interactive)
++-  (view-help-file "THE-GNU-PROJECT"))
+++  (view-help-file (debian-expand-file-name-dfsg "THE-GNU-PROJECT")))
++ 
++ (define-obsolete-function-alias 'describe-project 'describe-gnu-project "22.2")
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..32deb33847330c18b2c882372bccc730ca3140a4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,34 @@@
++From 6560c555b4fdd8c119585413b6139b219701c833 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:25 -0500
++Subject: misc-unseparated.diff
++ * The following miscellaneous changes have been made.
++   Patch: misc-unseparated.diff
++
++  * Various documentation references have been adjusted for Debian.
++
++    References to /usr/local/... have been changed to
++    /usr/... as appropriate, etc.
++---
++ etc/NEWS |    5 +++++
++ 1 files changed, 5 insertions(+), 0 deletions(-)
++
++diff --git a/etc/NEWS b/etc/NEWS
++index b52b1f7..c5709a8 100644
++--- a/etc/NEWS
+++++ b/etc/NEWS
++@@ -14,6 +14,11 @@ for changes in older Emacs versions.
++ You can narrow news to a specific version by calling `view-emacs-news'
++ with a prefix argument or by typing C-u C-h C-n.
++ 
+++ \f
+++* Debian specific changes to Emacs
+++
+++Please see /usr/share/doc/emacs23-common/README.Debian.gz.
+++
++ \f
++ * Installation Changes in Emacs 23.2
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f893bba7af614b542231ab8ada1caaae355f6050
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,51 @@@
++From 21dcfe7f1106d4d04daec7ff51791406615451bd Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:26 -0500
++Subject: require-movemail-use-liblockfile.diff
++ * The build will fail if liblockfile isn't selected for movemail.
++   Patch: require-movemail-use-liblockfile.diff
++   Author: Rob Browning <rlb@defaultvalue.org>
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++
++  This makes sure the Debian Emacs won't accidentally be built with
++  the wrong locking strategy.  To disable this check, comment out
++  require-movemail-use-liblockfile.diff in debian/patches/series.
++---
++ lib-src/movemail.c |    4 ++++
++ src/s/bsd-common.h |    4 ++++
++ 2 files changed, 8 insertions(+), 0 deletions(-)
++
++diff --git a/lib-src/movemail.c b/lib-src/movemail.c
++index ae51df3..7c8cfff 100644
++--- a/lib-src/movemail.c
+++++ b/lib-src/movemail.c
++@@ -166,6 +166,10 @@ int mbx_delimit_end ();
++ /* Nonzero means this is name of a lock file to delete on fatal error.  */
++ char *delete_lockname;
++ 
+++#ifndef MAIL_USE_MAILLOCK
+++#error "Debian requires that mail locking be handled by liblockfile."
+++#endif /* ndef MAIL_USE_MAILLOCK */
+++
++ int
++ main (argc, argv)
++      int argc;
++diff --git a/src/s/bsd-common.h b/src/s/bsd-common.h
++index 8094f50..fd0eb1a 100644
++--- a/src/s/bsd-common.h
+++++ b/src/s/bsd-common.h
++@@ -66,7 +66,11 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
++    The alternative is that a lock file named
++    /usr/spool/mail/$USER.lock.  */
++ 
+++/* conditional copied from gnu-linux.h */
+++#if !((defined (HAVE_LIBMAIL) || defined (HAVE_LIBLOCKFILE)) && \
+++      defined (HAVE_MAILLOCK_H))
++ #define MAIL_USE_FLOCK
+++#endif
++ 
++ /* Define CLASH_DETECTION if you want lock files to be written
++    so that Emacs can tell instantly when you try to modify
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b5c0d644694bbfeb1a5f4f4c7db2680c58c0f6bb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,112 @@@
++From eb373e1c4659501ff060cd1ef98c1564baa4cc6a Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:27 -0500
++Subject: avoid-fakemail-mail-loss.diff
++ * An attempt is made to avoid silently losing mail via fakemail.
++   Patch: avoid-fakemail-mail-loss.diff
++   Author: Rob Browning <rlb@defaultvalue.org>
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++
++  This fix attempts to avoid a situation where Emacs can silently lose
++  mail.  This can occur if sendmail.el (at least) falls back to
++  fakemail, and the underlying binary (MAIL_PROGRAM_NAME) that
++  fakemail is configured to use doesn't exist.  Unless
++  mail-interactive is true, Emacs won't wait for the mailer and so
++  won't know that fakemail failed.
++
++  For now, Debian sets fakemail's MAIL_PROGRAM_NAME to /usr/bin/mail
++  (which is the correct value for Debian systems) rather than
++  /bin/mail.  Debian also adjusts Emacs to test whether or not
++  /usr/bin/mail exists and is executable.  If either of these tests
++  fail, then mail-interactive is set to t.  That should ensure that a
++  user will actually see an error if they attempt to use the broken
++  fakemail.
++
++  Note that Debian actually forces the MAIL_PROGRAM_NAME value to
++  /usr/bin/mail.  The build will fail if any other value is specified.
++  This is done to ensure that MAIL_PROGRAM_NAME isn't accidentally set
++  to some other value during the build process.  If this is
++  undesirable for some reason, just comment out
++  avoid-fakemail-loss.diff in debian/patches/series.
++---
++ lib-src/fakemail.c    |    6 ++++--
++ lisp/gnus/message.el  |    8 +++++++-
++ lisp/mail/feedmail.el |    7 ++++++-
++ lisp/mail/sendmail.el |    7 ++++++-
++ 4 files changed, 23 insertions(+), 5 deletions(-)
++
++diff --git a/lib-src/fakemail.c b/lib-src/fakemail.c
++index f98fb74..9f81fa6 100644
++--- a/lib-src/fakemail.c
+++++ b/lib-src/fakemail.c
++@@ -136,8 +136,10 @@ struct linebuffer lb;
++ #define NIL ((line_list) NULL)
++ #define INITIAL_LINE_SIZE 200
++ 
++-#ifndef MAIL_PROGRAM_NAME
++-#define MAIL_PROGRAM_NAME "/bin/mail"
+++#ifdef MAIL_PROGRAM_NAME
+++#error "Debian assumption violated -- see avoid-fakemail-mail-loss.diff"
+++#else
+++#define MAIL_PROGRAM_NAME "/usr/bin/mail"
++ #endif
++ 
++ static char *my_name;
++diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
++index 2fe8a4d..dd230ba 100644
++--- a/lisp/gnus/message.el
+++++ b/lisp/gnus/message.el
++@@ -4589,7 +4589,13 @@ If you always want Gnus to send messages in one piece, set
++                                   "/usr/lib/sendmail")
++                                  ((file-exists-p "/usr/ucblib/sendmail")
++                                   "/usr/ucblib/sendmail")
++-                                 (t "fakemail"))
+++                                 (t
+++                                     (if (not (file-executable-p
+++                                               "/usr/bin/mail"))
+++                                         (progn
+++                                           (message "/usr/bin/mail is not an executable.  Setting mail-interactive to t.")
+++                                           (setq mail-interactive t)))
+++                                     "fakemail"))
++                            nil errbuf nil "-oi")
++                      message-sendmail-extra-arguments
++                      ;; Always specify who from,
++diff --git a/lisp/mail/feedmail.el b/lisp/mail/feedmail.el
++index 77d82f6..29cc891 100644
++--- a/lisp/mail/feedmail.el
+++++ b/lisp/mail/feedmail.el
++@@ -1327,7 +1327,12 @@ complicated cases."
++                            "/usr/lib/sendmail")
++                           ((file-exists-p "/usr/ucblib/sendmail")
++                            "/usr/ucblib/sendmail")
++-                          (t "fakemail"))
+++                          (t
+++                              (if (not (file-executable-p "/usr/bin/mail"))
+++                                  (progn
+++                                    (message "/usr/bin/mail is not an executable.  Setting mail-interactive to t.")
+++                                    (setq mail-interactive t)))
+++                              "fakemail"))
++                     nil errors-to nil "-oi" "-t")
++               ;; provide envelope "from" to sendmail; results will vary
++               (list "-f" user-mail-address)
++diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el
++index 3cc1bf5..1ad1add 100644
++--- a/lisp/mail/sendmail.el
+++++ b/lisp/mail/sendmail.el
++@@ -52,7 +52,12 @@
++     ((file-exists-p "/usr/sbin/sendmail") "/usr/sbin/sendmail")
++     ((file-exists-p "/usr/lib/sendmail") "/usr/lib/sendmail")
++     ((file-exists-p "/usr/ucblib/sendmail") "/usr/ucblib/sendmail")
++-    (t "fakemail"))                  ;In ../etc, to interface to /bin/mail.
+++    (t
+++     (if (not (file-executable-p "/usr/bin/mail"))
+++         (progn
+++           (message "/usr/bin/mail is not an executable.  Setting mail-interactive to t.")
+++           (setq mail-interactive t)))
+++     "fakemail"))                    ;In ../etc, to interface to /bin/mail.
++   "Program used to send messages."
++   :group 'mail
++   :type 'file)
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..11b79537cf172a53fa3f63dd4cdc9a779601afbf
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,31 @@@
++From 88bc44880a30d9ecd2b647135d9a74728c1a80c4 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:28 -0500
++Subject: version-mention-debian.diff
++ * The output of (version) has been modified to indicate Debian modifications.
++   Patch: version-mention-debian.diff
++   Author: Rob Browning <rlb@defaultvalue.org>
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++
++---
++ lisp/version.el |    4 ++--
++ 1 files changed, 2 insertions(+), 2 deletions(-)
++
++diff --git a/lisp/version.el b/lisp/version.el
++index bc9ff1b..407c0c6 100644
++--- a/lisp/version.el
+++++ b/lisp/version.el
++@@ -56,8 +56,8 @@ to the system configuration; look at `system-configuration' instead."
++   (interactive "P")
++   (let ((version-string
++          (format (if (not (called-interactively-p 'interactive))
++-                  "GNU Emacs %s (%s%s%s)\n of %s on %s"
++-                "GNU Emacs %s (%s%s%s) of %s on %s")
+++                  "GNU Emacs %s (%s%s%s)\n of %s on %s, modified by Debian"
+++                "GNU Emacs %s (%s%s%s) of %s on %s, modified by Debian")
++                  emacs-version
++               system-configuration
++               (cond ((featurep 'motif)
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e0ab992c1de8c429cb2351cd3d80f3c468e4c9c0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,43 @@@
++From 54f455e8c716134bac7c4ea3ba3fc566dd13bbd6 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:29 -0500
++Subject: look-for-news-to-find-etc.diff
++ * Emacs will now look for NEWS in order to find etc/ rather than GNU.
++   Patch: look-for-news-to-find-etc.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Originally-reported-by: Bernhard Michler <Boregard@gmx.net>
++   Date: Mon, 28 Apr 2008 11:20:23 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: Debian specific
++
++  Since Debian doesn't include GNU in the Debian packages (the common
++  licenses are in /usr/share/common-licenses), Emacs will now look for
++  NEWS to find the etc directory instead of GNU.
++---
++ src/callproc.c |    4 ++--
++ 1 files changed, 2 insertions(+), 2 deletions(-)
++
++diff --git a/src/callproc.c b/src/callproc.c
++index bed3302..7b259f0 100644
++--- a/src/callproc.c
+++++ b/src/callproc.c
++@@ -1518,14 +1518,14 @@ init_callproc ()
++ 
++       srcdir = Fexpand_file_name (build_string ("../src/"),
++                                build_string (PATH_DUMPLOADSEARCH));
++-      tem = Fexpand_file_name (build_string ("GNU"), Vdata_directory);
+++      tem = Fexpand_file_name (build_string ("NEWS"), Vdata_directory);
++       tem1 = Ffile_exists_p (tem);
++       if (!NILP (Fequal (srcdir, Vinvocation_directory)) || NILP (tem1))
++      {
++        Lisp_Object newdir;
++        newdir = Fexpand_file_name (build_string ("../etc/"),
++                                    build_string (PATH_DUMPLOADSEARCH));
++-       tem = Fexpand_file_name (build_string ("GNU"), newdir);
+++       tem = Fexpand_file_name (build_string ("NEWS"), newdir);
++        tem1 = Ffile_exists_p (tem);
++        if (!NILP (tem1))
++          Vdata_directory = newdir;
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..05b263dd7669b56b64e2d89fd1be63fb9fa5ba75
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,34 @@@
++From 9bb4b35ea4a708b4740057fd4bce812407a2743d Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:30 -0500
++Subject: fix-flymake-xmlstarlet-invocation.diff
++ * Emacs now invokes the correct xmlstarlet executable on Debian systems.
++   Patch: fix-flymake-xmlstarlet-invocation.diff
++   Provided-by: Jussi Judin <jjudin+debian@iki.fi>
++   Date: Sat, 20 Oct 2007 14:42:02 UTC
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: Debian specific
++   Bug: 447378
++
++  Emacs invokes xmlstarlet rather than xml, which is the correct
++  executable name on Debian systems.
++---
++ lisp/progmodes/flymake.el |    2 +-
++ 1 files changed, 1 insertions(+), 1 deletions(-)
++
++diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
++index 2a19821..0fdfe54 100644
++--- a/lisp/progmodes/flymake.el
+++++ b/lisp/progmodes/flymake.el
++@@ -1759,7 +1759,7 @@ Use CREATE-TEMP-F for creating temp copy."
++ 
++ ;;;; xml-specific init-cleanup routines
++ (defun flymake-xml-init ()
++-  (list "xml" (list "val" (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace))))
+++  (list "xmlstarlet" (list "val" (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace))))
++ 
++ (provide 'flymake)
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c5dd484ac1dd43bd0c786e9dbdcdb9587de71143
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,42 @@@
++From f5c912bee9fabdfa4d2d797cc9167ebe55d9ad35 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:31 -0500
++Subject: add-unix-to-cpp-undefs.diff
++ * ./configure should no longer define "unix" when building Emacs.
++   Patch: add-unix-to-cpp-undefs.diff
++   Date: Sun May  2 07:23:27 UTC 2010
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  Before this fix, gcc would produce the following warning:
++
++    gcc: unrecognized option '-2.0/'
++
++  The Debian patch is taken from this upstream commit:
++
++    revno: 99984
++    committer: Miles Bader <miles@gnu.org>
++    branch nick: trunk
++    timestamp: Thu 2010-04-22 09:10:30 +0900
++    message:
++      get rid of "unix" pre-defined macro when preprocessing Makefile
++---
++ configure.in |    2 +-
++ 1 files changed, 1 insertions(+), 1 deletions(-)
++
++diff --git a/configure.in b/configure.in
++index d3dc403..912a7da 100644
++--- a/configure.in
+++++ b/configure.in
++@@ -3072,7 +3072,7 @@ test "${exec_prefix}" != NONE &&
++ # the C preprocessor to some helpful value like 1, or maybe the empty
++ # string.  Needless to say consequent macro substitutions are less
++ # than conducive to the makefile finding the correct directory.
++-[cpp_undefs="`echo $srcdir $configuration $canonical |
+++[cpp_undefs="`echo $srcdir $configuration $canonical unix |
++   sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/  *$//' \
++   -e 's/  */ -U/g' -e 's/-U[0-9][^ ]*//g'`"]
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5cbbf10477c81e84986c1dc709b53300dc545bf7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,35 @@@
++From 0e52273d87ebb74f7da776b9744ffca00ff358fd Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:32 -0500
++Subject: fix-gnu-kfreebsd-startup.diff
++ * Emacs should no longer hang on startup on Debian GNU/kFreeBSD.
++   Patch: fix-gnu-kfreebsd-startup.diff
++   Date: Thu Aug 12 04:21:09 UTC 2010
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Provided-By: Petr Salinger <Petr.Salinger@seznam.cz>
++   Bug: 559392
++   Status: new
++
++---
++ src/s/gnu-kfreebsd.h |    5 +++++
++ 1 files changed, 5 insertions(+), 0 deletions(-)
++
++diff --git a/src/s/gnu-kfreebsd.h b/src/s/gnu-kfreebsd.h
++index a1e8c02..89563de 100644
++--- a/src/s/gnu-kfreebsd.h
+++++ b/src/s/gnu-kfreebsd.h
++@@ -5,6 +5,11 @@
++ #undef SYSTEM_TYPE
++ #define SYSTEM_TYPE "gnu/kfreebsd" /* All the best software is free */
++ 
+++#undef INTERRUPT_INPUT
+++#define BROKEN_SIGIO
+++#define BROKEN_SIGURG
+++#define BROKEN_SIGPOLL
+++
++ #define NO_TERMIO               /* use only <termios.h> */
++ 
++ /* arch-tag: 8d098200-2586-469e-99ab-6d092c035e03
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0c72b843e0767ddae5c3761c06ed189acba673df
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,105 @@@
++From 6635438f25bd0f83ba3d8b1a48c88d630313efbe Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:33 -0500
++Subject: prevent-string-stack-overflow.diff
++ * The string and unibyte-string functions should no longer overflow the stack.
++   Patch: prevent-string-stack-overflow.diff
++   Provided-by: Carl Worth <cworth@debian.org>
++   Date: Sat, 19 Jun 2010 11:12:06 -0700
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++    revno: 99634.2.173
++    committer: Chong Yidong <cyd@stupidchicken.com>
++    branch nick: emacs-23
++    timestamp: Tue 2010-05-18 14:01:10 -0400
++    message:
++      * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
++      prevent stack overflow if number of arguments is too large
++      (Bug#6214).
++---
++ src/ChangeLog   |    6 ++++++
++ src/character.c |   30 ++++++++++++++++++++----------
++ 2 files changed, 26 insertions(+), 10 deletions(-)
++
++diff --git a/src/ChangeLog b/src/ChangeLog
++index 7510a54..c27cc24 100644
++--- a/src/ChangeLog
+++++ b/src/ChangeLog
++@@ -1,3 +1,9 @@
+++2010-05-18  Chong Yidong  <cyd@stupidchicken.com>
+++
+++     * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
+++     prevent stack overflow if number of arguments is too large
+++     (Bug#6214).
+++
++ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++ 
++      * Version 23.2 released.
++diff --git a/src/character.c b/src/character.c
++index 5912a70..7cd1eed 100644
++--- a/src/character.c
+++++ b/src/character.c
++@@ -961,10 +961,13 @@ usage: (string &rest CHARACTERS)  */)
++      int n;
++      Lisp_Object *args;
++ {
++-  int i;
++-  unsigned char *buf = (unsigned char *) alloca (MAX_MULTIBYTE_LENGTH * n);
++-  unsigned char *p = buf;
++-  int c;
+++  int i, c;
+++  unsigned char *buf, *p;
+++  Lisp_Object str;
+++  USE_SAFE_ALLOCA;
+++
+++  SAFE_ALLOCA (buf, unsigned char *, MAX_MULTIBYTE_LENGTH * n);
+++  p = buf;
++ 
++   for (i = 0; i < n; i++)
++     {
++@@ -973,7 +976,9 @@ usage: (string &rest CHARACTERS)  */)
++       p += CHAR_STRING (c, p);
++     }
++ 
++-  return make_string_from_bytes ((char *) buf, n, p - buf);
+++  str = make_string_from_bytes ((char *) buf, n, p - buf);
+++  SAFE_FREE ();
+++  return str;
++ }
++ 
++ DEFUN ("unibyte-string", Funibyte_string, Sunibyte_string, 0, MANY, 0,
++@@ -983,10 +988,13 @@ usage: (unibyte-string &rest BYTES)  */)
++      int n;
++      Lisp_Object *args;
++ {
++-  int i;
++-  unsigned char *buf = (unsigned char *) alloca (n);
++-  unsigned char *p = buf;
++-  unsigned c;
+++  int i, c;
+++  unsigned char *buf, *p;
+++  Lisp_Object str;
+++  USE_SAFE_ALLOCA;
+++
+++  SAFE_ALLOCA (buf, unsigned char *, n);
+++  p = buf;
++ 
++   for (i = 0; i < n; i++)
++     {
++@@ -997,7 +1005,9 @@ usage: (unibyte-string &rest BYTES)  */)
++       *p++ = c;
++     }
++ 
++-  return make_string_from_bytes ((char *) buf, n, p - buf);
+++  str = make_string_from_bytes ((char *) buf, n, p - buf);
+++  SAFE_FREE ();
+++  return str;
++ }
++ 
++ DEFUN ("char-resolve-modifiers", Fchar_resolve_modifiers,
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..be3af2869c1a23fa152c945179a4230c3a6730e2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,156 @@@
++From 52282e72d1f64823f2662f3c8e83d82e2535ae9f Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:34 -0500
++Subject: prevent-let-eval-apply-stack-overflow.diff
++ * A potential stack overflow should be fixed in let, eval, and apply.
++   Patch: prevent-let-eval-apply-stack-overflow.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Date: Thu, 19 Aug 2010 21:24:11 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 99982
++  committer: Chong Yidong <cyd@stupidchicken.com>
++  branch nick: emacs-23
++  timestamp: Tue 2010-08-17 12:34:28 -0400
++  message:
++    Avoid stack overflow in let, eval, and apply (Bug#6214).
++
++    * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA (Bug#6214).
++---
++ src/ChangeLog |    5 +++++
++ src/eval.c    |   31 ++++++++++++++++++++++---------
++ 2 files changed, 27 insertions(+), 9 deletions(-)
++
++diff --git a/src/ChangeLog b/src/ChangeLog
++index c27cc24..ba78f95 100644
++--- a/src/ChangeLog
+++++ b/src/ChangeLog
++@@ -1,3 +1,8 @@
+++2010-08-17  Chong Yidong  <cyd@stupidchicken.com>
+++
+++       * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
+++       (Bug#6214).
+++
++ 2010-05-18  Chong Yidong  <cyd@stupidchicken.com>
++ 
++      * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
++diff --git a/src/eval.c b/src/eval.c
++index 6609d3b..7bd27a0 100644
++--- a/src/eval.c
+++++ b/src/eval.c
++@@ -1028,12 +1028,13 @@ usage: (let VARLIST BODY...)  */)
++   int count = SPECPDL_INDEX ();
++   register int argnum;
++   struct gcpro gcpro1, gcpro2;
+++  USE_SAFE_ALLOCA;
++ 
++   varlist = Fcar (args);
++ 
++   /* Make space to hold the values to give the bound variables */
++   elt = Flength (varlist);
++-  temps = (Lisp_Object *) alloca (XFASTINT (elt) * sizeof (Lisp_Object));
+++  SAFE_ALLOCA (temps, Lisp_Object *, XFASTINT (elt) * sizeof (Lisp_Object));
++ 
++   /* Compute the values and store them in `temps' */
++ 
++@@ -1066,6 +1067,7 @@ usage: (let VARLIST BODY...)  */)
++     }
++ 
++   elt = Fprogn (Fcdr (args));
+++  SAFE_FREE ();
++   return unbind_to (count, elt);
++ }
++ 
++@@ -2299,8 +2301,10 @@ DEFUN ("eval", Feval, Seval, 1, 1, 0,
++        /* Pass a vector of evaluated arguments */
++        Lisp_Object *vals;
++        register int argnum = 0;
+++       USE_SAFE_ALLOCA;
++ 
++-       vals = (Lisp_Object *) alloca (XINT (numargs) * sizeof (Lisp_Object));
+++       SAFE_ALLOCA (vals, Lisp_Object *,
+++                    XINT (numargs) * sizeof (Lisp_Object));
++ 
++        GCPRO3 (args_left, fun, fun);
++        gcpro3.var = vals;
++@@ -2318,6 +2322,7 @@ DEFUN ("eval", Feval, Seval, 1, 1, 0,
++ 
++        val = (*XSUBR (fun)->function) (XINT (numargs), vals);
++        UNGCPRO;
+++       SAFE_FREE ();
++        goto done;
++      }
++ 
++@@ -2430,8 +2435,9 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++   register int i, numargs;
++   register Lisp_Object spread_arg;
++   register Lisp_Object *funcall_args;
++-  Lisp_Object fun;
+++  Lisp_Object fun, retval;
++   struct gcpro gcpro1;
+++  USE_SAFE_ALLOCA;
++ 
++   fun = args [0];
++   funcall_args = 0;
++@@ -2470,8 +2476,8 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++      {
++        /* Avoid making funcall cons up a yet another new vector of arguments
++           by explicitly supplying nil's for optional values */
++-       funcall_args = (Lisp_Object *) alloca ((1 + XSUBR (fun)->max_args)
++-                                              * sizeof (Lisp_Object));
+++       SAFE_ALLOCA (funcall_args, Lisp_Object *,
+++                    (1 + XSUBR (fun)->max_args) * sizeof (Lisp_Object));
++        for (i = numargs; i < XSUBR (fun)->max_args;)
++          funcall_args[++i] = Qnil;
++        GCPRO1 (*funcall_args);
++@@ -2483,8 +2489,8 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++      function itself as well as its arguments.  */
++   if (!funcall_args)
++     {
++-      funcall_args = (Lisp_Object *) alloca ((1 + numargs)
++-                                          * sizeof (Lisp_Object));
+++      SAFE_ALLOCA (funcall_args, Lisp_Object *,
+++                (1 + numargs) * sizeof (Lisp_Object));
++       GCPRO1 (*funcall_args);
++       gcpro1.nvars = 1 + numargs;
++     }
++@@ -2500,7 +2506,11 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++     }
++ 
++   /* By convention, the caller needs to gcpro Ffuncall's args.  */
++-  RETURN_UNGCPRO (Ffuncall (gcpro1.nvars, funcall_args));
+++  retval = Ffuncall (gcpro1.nvars, funcall_args);
+++  UNGCPRO;
+++  SAFE_FREE ();
+++
+++  return retval;
++ }
++ \f
++ /* Run hook variables in various ways.  */
++@@ -3108,9 +3118,11 @@ apply_lambda (fun, args, eval_flag)
++   struct gcpro gcpro1, gcpro2, gcpro3;
++   register int i;
++   register Lisp_Object tem;
+++  USE_SAFE_ALLOCA;
++ 
++   numargs = Flength (args);
++-  arg_vector = (Lisp_Object *) alloca (XINT (numargs) * sizeof (Lisp_Object));
+++  SAFE_ALLOCA (arg_vector, Lisp_Object *,
+++            XINT (numargs) * sizeof (Lisp_Object));
++   args_left = args;
++ 
++   GCPRO3 (*arg_vector, args_left, fun);
++@@ -3139,6 +3151,7 @@ apply_lambda (fun, args, eval_flag)
++     tem = call_debugger (Fcons (Qexit, Fcons (tem, Qnil)));
++   /* Don't do it again when we return to eval.  */
++   backtrace_list->debug_on_exit = 0;
+++  SAFE_FREE ();
++   return tem;
++ }
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..196fa092bfff1cca3b38836a6e11c46a08a3b7e1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,97 @@@
++From bc75b7b14324a78be279ee29563b3eeb7cb2aea3 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:35 -0500
++Subject: use-safe-alloca-lisp-in-let-eval-apply-apply_lambda.diff
++ * An allocation problem has been fixed in let, eval, apply, and apply_lambda.
++   Patch: use-safe-alloca-lisp-in-let-eval-apply-apply_lambda.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Date: Thu, 19 Aug 2010 21:24:11 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  Previously, the content of the relevant items was invisible to the
++  garbage collector.
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 99983
++  committer: Andreas Schwab <schwab@linux-m68k.org>
++  branch nick: emacs
++  timestamp: Tue 2010-08-17 23:07:50 +0200
++  message:
++    * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
++    instead of SAFE_ALLOCA.
++---
++ src/ChangeLog |    5 +++++
++ src/eval.c    |   14 +++++---------
++ 2 files changed, 10 insertions(+), 9 deletions(-)
++
++diff --git a/src/ChangeLog b/src/ChangeLog
++index ba78f95..f5c73db 100644
++--- a/src/ChangeLog
+++++ b/src/ChangeLog
++@@ -1,3 +1,8 @@
+++2010-08-17  Andreas Schwab  <schwab@linux-m68k.org>
+++
+++     * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
+++     instead of SAFE_ALLOCA.
+++
++ 2010-08-17  Chong Yidong  <cyd@stupidchicken.com>
++ 
++        * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
++diff --git a/src/eval.c b/src/eval.c
++index 7bd27a0..6b74f5b 100644
++--- a/src/eval.c
+++++ b/src/eval.c
++@@ -1034,7 +1034,7 @@ usage: (let VARLIST BODY...)  */)
++ 
++   /* Make space to hold the values to give the bound variables */
++   elt = Flength (varlist);
++-  SAFE_ALLOCA (temps, Lisp_Object *, XFASTINT (elt) * sizeof (Lisp_Object));
+++  SAFE_ALLOCA_LISP (temps, XFASTINT (elt));
++ 
++   /* Compute the values and store them in `temps' */
++ 
++@@ -2303,8 +2303,7 @@ DEFUN ("eval", Feval, Seval, 1, 1, 0,
++        register int argnum = 0;
++        USE_SAFE_ALLOCA;
++ 
++-       SAFE_ALLOCA (vals, Lisp_Object *,
++-                    XINT (numargs) * sizeof (Lisp_Object));
+++       SAFE_ALLOCA_LISP (vals, XINT (numargs));
++ 
++        GCPRO3 (args_left, fun, fun);
++        gcpro3.var = vals;
++@@ -2476,8 +2475,7 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++      {
++        /* Avoid making funcall cons up a yet another new vector of arguments
++           by explicitly supplying nil's for optional values */
++-       SAFE_ALLOCA (funcall_args, Lisp_Object *,
++-                    (1 + XSUBR (fun)->max_args) * sizeof (Lisp_Object));
+++       SAFE_ALLOCA_LISP (funcall_args, 1 + XSUBR (fun)->max_args);
++        for (i = numargs; i < XSUBR (fun)->max_args;)
++          funcall_args[++i] = Qnil;
++        GCPRO1 (*funcall_args);
++@@ -2489,8 +2487,7 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
++      function itself as well as its arguments.  */
++   if (!funcall_args)
++     {
++-      SAFE_ALLOCA (funcall_args, Lisp_Object *,
++-                (1 + numargs) * sizeof (Lisp_Object));
+++      SAFE_ALLOCA_LISP (funcall_args, 1 + numargs);
++       GCPRO1 (*funcall_args);
++       gcpro1.nvars = 1 + numargs;
++     }
++@@ -3121,8 +3118,7 @@ apply_lambda (fun, args, eval_flag)
++   USE_SAFE_ALLOCA;
++ 
++   numargs = Flength (args);
++-  SAFE_ALLOCA (arg_vector, Lisp_Object *,
++-            XINT (numargs) * sizeof (Lisp_Object));
+++  SAFE_ALLOCA_LISP (arg_vector, XINT (numargs));
++   args_left = args;
++ 
++   GCPRO3 (*arg_vector, args_left, fun);
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..777ec603c46b135a6a1c4345e57afb696f142de3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,64 @@@
++From e6bb7b83bd78096803a074c33a69fbbc511b6414 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:36 -0500
++Subject: fix-gnus-output-to-mail-with-live-rmail-buffers.diff
++ * Fcc should work properly even if the buffer is being visited in rmail-mode.
++   Patch: fix-gnus-output-to-mail-with-live-rmail-buffers.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Date: Tue, 21 Sep 2010 08:14:57 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 100052
++  committer: Glenn Morris <rgm@gnu.org>
++  branch nick: emacs-23
++  timestamp: Mon 2010-09-20 20:11:34 -0700
++  message:
++    Fix message-mode bug with fcc to Rmail buffers.
++
++    * lisp/gnus/message.el (message-output): Use gnus-output-to-rmail if a
++    buffer is visiting the fcc file in rmail-mode.
++---
++ lisp/gnus/ChangeLog  |    5 +++++
++ lisp/gnus/message.el |   10 ++++++++--
++ 2 files changed, 13 insertions(+), 2 deletions(-)
++
++diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
++index 4530815..a97defd 100644
++--- a/lisp/gnus/ChangeLog
+++++ b/lisp/gnus/ChangeLog
++@@ -1,3 +1,8 @@
+++2010-09-21  Glenn Morris  <rgm@gnu.org>
+++
+++     * message.el (message-output): Use gnus-output-to-rmail if a buffer is
+++     visiting the fcc file in rmail-mode.
+++
++ 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
++ 
++      * message.el (message-generate-headers): Record insertion of optional
++diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
++index dd230ba..3c1cb80 100644
++--- a/lisp/gnus/message.el
+++++ b/lisp/gnus/message.el
++@@ -5317,8 +5317,14 @@ Otherwise, generate and save a value for `canlock-password' first."
++ 
++ (defun message-output (filename)
++   "Append this article to Unix/babyl mail file FILENAME."
++-  (if (and (file-readable-p filename)
++-        (mail-file-babyl-p filename))
+++  (if (or (and (file-readable-p filename)
+++            (mail-file-babyl-p filename))
+++       ;; gnus-output-to-mail does the wrong thing with live, mbox
+++       ;; Rmail buffers in Emacs 23.
+++       ;; http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=597255
+++       (let ((buff (find-buffer-visiting filename)))
+++         (and buff (with-current-buffer buff
+++                     (eq major-mode 'rmail-mode)))))
++       (gnus-output-to-rmail filename t)
++     (gnus-output-to-mail filename t)))
++ 
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b0d77a1b3d063f3ee5f82c84da84960066a0d5a4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,77 @@@
++From 9f99dcafd0db14592d2f1ee982ccde6baf871ee1 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:37 -0500
++Subject: fix-fc-dual-font-width-calculation.diff
++ * The font width should now be computed correctly for dual-width fonts.
++   Patch: fix-fc-dual-font-width-calculation.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Date: Mon, 12 Jul 2010 16:32:53 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 99907
++  author: Naohiro Aota  <naota@elisp.net>
++  committer: Chong Yidong <cyd@stupidchicken.com>
++  branch nick: emacs-23
++  timestamp: Wed 2010-06-30 10:22:18 -0400
++  message:
++    Check FC_DUAL too.  For such fonts, check width one by one (Bug#4129).
++    * xftfont.c (xftfont_open): Check font width one by one also when
++    spacing is dual.
++
++    * ftfont.c (ftfont_open): Ditto.
++---
++ src/ChangeLog |    7 +++++++
++ src/ftfont.c  |    2 +-
++ src/xftfont.c |    2 +-
++ 3 files changed, 9 insertions(+), 2 deletions(-)
++
++diff --git a/src/ChangeLog b/src/ChangeLog
++index f5c73db..59eaf48 100644
++--- a/src/ChangeLog
+++++ b/src/ChangeLog
++@@ -8,6 +8,13 @@
++        * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
++        (Bug#6214).
++ 
+++2010-06-30  Naohiro Aota  <naota@elisp.net>  (tiny change)
+++
+++     * xftfont.c (xftfont_open): Check font width one by one also when
+++     spacing is dual.
+++
+++     * ftfont.c (ftfont_open): Ditto.
+++
++ 2010-05-18  Chong Yidong  <cyd@stupidchicken.com>
++ 
++      * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
++diff --git a/src/ftfont.c b/src/ftfont.c
++index 6956c13..7801f22 100644
++--- a/src/ftfont.c
+++++ b/src/ftfont.c
++@@ -1262,7 +1262,7 @@ ftfont_open (f, entity, pixel_size)
++     spacing = XINT (AREF (entity, FONT_SPACING_INDEX));
++   else
++     spacing = FC_PROPORTIONAL;
++-  if (spacing != FC_PROPORTIONAL)
+++  if (spacing != FC_PROPORTIONAL && spacing != FC_DUAL)
++     font->min_width = font->average_width = font->space_width
++       = (scalable ? ft_face->max_advance_width * size / upEM
++       : ft_face->size->metrics.max_advance >> 6);
++diff --git a/src/xftfont.c b/src/xftfont.c
++index 5d4581b..197cc9c 100644
++--- a/src/xftfont.c
+++++ b/src/xftfont.c
++@@ -429,7 +429,7 @@ xftfont_open (f, entity, pixel_size)
++      ascii_printable[i] = ' ' + i;
++     }
++   BLOCK_INPUT;
++-  if (spacing != FC_PROPORTIONAL)
+++  if (spacing != FC_PROPORTIONAL && spacing != FC_DUAL)
++     {
++       font->min_width = font->average_width = font->space_width
++      = xftfont->max_advance_width;
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a33c61e019355e4f49f8d5b78366b3f2d3bbd15b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,52 @@@
++From 442c60f800173341e149d303f7c4b5c033f31a53 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:38 -0500
++Subject: do-not-initialize-terminal-twice.diff
++ * The terminal should no longer be initialized twice.
++   Patch: do-not-initialize-terminal-twice.diff
++   Provided-by: Courtney Bane <debian-bugs-5265@cbane.org>
++   Date: Thu, 07 Oct 2010 12:58:15 -0500
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 100029
++  author: Anonymous <emacs-bugs-7626@cbane.org>
++  committer: Stefan Monnier <monnier@iro.umontreal.ca>
++  branch nick: emacs-23
++  timestamp: Sat 2010-09-11 14:53:21 +0200
++  message:
++    * src/term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
++---
++ src/ChangeLog |    4 ++++
++ src/term.c    |    1 -
++ 2 files changed, 4 insertions(+), 1 deletions(-)
++
++diff --git a/src/ChangeLog b/src/ChangeLog
++index 59eaf48..8d42a1e 100644
++--- a/src/ChangeLog
+++++ b/src/ChangeLog
++@@ -1,3 +1,7 @@
+++2010-09-11  Anonymous  <emacs-bugs-7626@cbane.org>  (tiny change)
+++
+++     * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
+++
++ 2010-08-17  Andreas Schwab  <schwab@linux-m68k.org>
++ 
++      * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
++diff --git a/src/term.c b/src/term.c
++index 7adaeea..4a8efcb 100644
++--- a/src/term.c
+++++ b/src/term.c
++@@ -250,7 +250,6 @@ tty_set_terminal_modes (struct terminal *terminal)
++             cmputc ('\n');
++         }
++ 
++-      OUTPUT_IF (tty, tty->TS_termcap_modes);
++       OUTPUT_IF (tty, visible_cursor ? tty->TS_cursor_visible : tty->TS_cursor_normal);
++       OUTPUT_IF (tty, tty->TS_keypad_mode);
++       losecursor (tty);
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a2ad2687227be224dfb23e660d4c018b4345899a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,75 @@@
++From 6e4370372ed0900861ba8d832974c70a96490d44 Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:39 -0500
++Subject: fix-epg-digest-algorithm-alist.diff
++ * The value for RIPEMD-160 in epg-digest-algorithm-alist has been fixed.
++   Patch: fix-epg-digest-algorithm-alist.diff
++   Provided-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
++   Date: Thu, 26 Aug 2010 14:09:01 UTC
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 102553
++  committer: Daiki Ueno <ueno@unixuser.org>
++  branch nick: trunk
++  timestamp: Fri 2010-12-03 10:52:43 +0900
++  message:
++    Trivial fixes for epg.el.
++
++    * epg.el (epg-digest-algorithm-alist): Replace "RMD160" with
++    "RIPEMD160" (Bug#7490).  Reported by Daniel Kahn Gillmor.
++    (epg-context-set-passphrase-callback): Mention that the callback
++    is not called when used with GnuPG 2.x.
++---
++ lisp/ChangeLog |    7 +++++++
++ lisp/epg.el    |   10 ++++++++--
++ 2 files changed, 15 insertions(+), 2 deletions(-)
++
++diff --git a/lisp/ChangeLog b/lisp/ChangeLog
++index ebb21c4..f5b616d 100644
++--- a/lisp/ChangeLog
+++++ b/lisp/ChangeLog
++@@ -1,3 +1,10 @@
+++2010-12-03  Daiki Ueno  <ueno@unixuser.org>
+++
+++     * epg.el (epg-digest-algorithm-alist): Replace "RMD160" with
+++     "RIPEMD160" (Bug#7490).  Reported by Daniel Kahn Gillmor.
+++     (epg-context-set-passphrase-callback): Mention that the callback
+++     is not called when used with GnuPG 2.x.
+++
++ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++ 
++      * Version 23.2 released.
++diff --git a/lisp/epg.el b/lisp/epg.el
++index 9fde76d..ad172df 100644
++--- a/lisp/epg.el
+++++ b/lisp/epg.el
++@@ -66,7 +66,7 @@
++ (defconst epg-digest-algorithm-alist
++   '((1 . "MD5")
++     (2 . "SHA1")
++-    (3 . "RMD160")
+++    (3 . "RIPEMD160")
++     (8 . "SHA256")
++     (9 . "SHA384")
++     (10 . "SHA512")
++@@ -335,7 +335,13 @@ PASSPHRASE-CALLBACK is either a function, or a cons-cell whose
++ car is a function and cdr is a callback data.
++ 
++ The function gets three arguments: the context, the key-id in
++-question, and the callback data (if any)."
+++question, and the callback data (if any).
+++
+++The callback may not be called if you use GnuPG 2.x, which relies
+++on the external program called `gpg-agent' for passphrase query.
+++If you really want to intercept passphrase query, consider
+++installing GnuPG 1.x _along with_ GnuPG 2.x, which does passphrase
+++query by itself and Emacs can intercept them."
++   (unless (eq (car-safe context) 'epg-context)
++     (signal 'wrong-type-argument (list 'epg-context-p context)))
++   (aset (cdr context) 7 (if (consp passphrase-callback)
++-- 
++1.7.4.1
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..45a7fb4cd04c648b77fc007a2867273390395081
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,58 @@@
++From 9912f34116800059da8d5dc65df7b5863ea923bf Mon Sep 17 00:00:00 2001
++From: Rob Browning <rlb@defaultvalue.org>
++Date: Mon, 4 Apr 2011 22:46:40 -0500
++Subject: mention-maximized-in-emacs-manpage.diff
++ * The emacs manpage now mentions the "maximized" value for fullscreen.
++   Patch: mention-maximized-in-emacs-manpage.diff
++   Provided-by: Sven Joachim <svenjoac@gmx.de>
++   Date: Wed, 25 Aug 2010 17:54:33 +0200
++   Added-by: Rob Browning <rlb@defaultvalue.org>
++   Status: incorporated upstream
++
++  The Debian patch is taken from this upstream commit:
++
++  revno: 100003
++  committer: Chong Yidong <cyd@stupidchicken.com>
++  branch nick: emacs-23
++  timestamp: Thu 2010-08-26 11:14:55 -0400
++  message:
++    * emacs.1: Mention "maximized" value for the "fullscreen" X resource.
++---
++ doc/man/ChangeLog |    4 ++++
++ doc/man/emacs.1   |    5 +++--
++ 2 files changed, 7 insertions(+), 2 deletions(-)
++
++diff --git a/doc/man/ChangeLog b/doc/man/ChangeLog
++index 290482b..3bee2a1 100644
++--- a/doc/man/ChangeLog
+++++ b/doc/man/ChangeLog
++@@ -1,3 +1,7 @@
+++2010-08-26  Sven Joachim  <svenjoac@gmx.de>
+++
+++     * emacs.1: Mention "maximized" value for the "fullscreen" X resource.
+++
++ 2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
++ 
++      * Version 23.2 released.
++diff --git a/doc/man/emacs.1 b/doc/man/emacs.1
++index a42c07e..48ffdee 100644
++--- a/doc/man/emacs.1
+++++ b/doc/man/emacs.1
++@@ -403,11 +403,12 @@ sets the window's text color.
++ The desired fullscreen size.
++ The value can be one of
++ .IR fullboth ,
+++.IR maximized ,
++ .IR fullwidth ,
++ or
++ .IR fullheight ,
++-which correspond to the command-line options `\-fs', `\-fw', and
++-`\-fh', respectively.
+++which correspond to the command-line options `\-fs', `-mm', `\-fw',
+++and `\-fh', respectively.
++ Note that this applies to the initial frame only.
++ .TP
++ .BR geometry " (class " Geometry )
++-- 
++1.7.4.1
++
index abd00ae0f5dcaf07be7625b53c73ca075efc0fec,0000000000000000000000000000000000000000..255a3876cd2c6e326c1172082f8a093e0e2a4e13
mode 100644,000000..100644
--- /dev/null
@@@ -1,19 -1,0 +1,19 @@@
- debian-site-init-el.diff
- debian-startup.diff
- handle-dfsg-split.diff
- misc-unseparated.diff
- require-movemail-use-liblockfile.diff
- avoid-fakemail-mail-loss.diff
- version-mention-debian.diff
- look-for-news-to-find-etc.diff
- fix-flymake-xmlstarlet-invocation.diff
- add-unix-to-cpp-undefs.diff
- fix-gnu-kfreebsd-startup.diff
- prevent-string-stack-overflow.diff
- prevent-let-eval-apply-stack-overflow.diff
- use-safe-alloca-lisp-in-let-eval-apply-apply_lambda.diff
- fix-gnus-output-to-mail-with-live-rmail-buffers.diff
- fix-fc-dual-font-width-calculation.diff
- do-not-initialize-terminal-twice.diff
- fix-epg-digest-algorithm-alist.diff
- mention-maximized-in-emacs-manpage.diff
++0001-debian-site-init-el.diff.patch
++0002-debian-startup.diff.patch
++0003-handle-dfsg-split.diff.patch
++0004-misc-unseparated.diff.patch
++0005-require-movemail-use-liblockfile.diff.patch
++0006-avoid-fakemail-mail-loss.diff.patch
++0007-version-mention-debian.diff.patch
++0008-look-for-news-to-find-etc.diff.patch
++0009-fix-flymake-xmlstarlet-invocation.diff.patch
++0010-add-unix-to-cpp-undefs.diff.patch
++0011-fix-gnu-kfreebsd-startup.diff.patch
++0012-prevent-string-stack-overflow.diff.patch
++0013-prevent-let-eval-apply-stack-overflow.diff.patch
++0014-use-safe-alloca-lisp-in-let-eval-apply-apply_lambda..patch
++0015-fix-gnus-output-to-mail-with-live-rmail-buffers.diff.patch
++0016-fix-fc-dual-font-width-calculation.diff.patch
++0017-do-not-initialize-terminal-twice.diff.patch
++0018-fix-epg-digest-algorithm-alist.diff.patch
++0019-mention-maximized-in-emacs-manpage.diff.patch